01
音视频开发全景图
Android多媒体架构 · 音视频基础概念 · 学习路线与工具链
入门概览
02
音频基础
声音的物理特性 · 采样率与位深度 · PCM数据格式 · 音频编解码原理
音频PCM
03
视频基础
色彩空间与YUV · 分辨率与帧率 · 视频编解码原理 · 码率控制
视频YUV
04
FFmpeg入门
FFmpeg核心组件 · 常用命令 · 交叉编译Android库
FFmpeg编译
05
FFmpeg解码实战
FFmpeg解码流程 · AVPacket与AVFrame · 音频解码 · 视频解码
解码AVFrame
06
FFmpeg编码实战
FFmpeg编码流程 · 音频编码 · 视频编码 · 编码参数调优
编码调优
07
MediaCodec基础
MediaCodec架构 · 异步与同步模式 · 编解码器配置
硬编MediaCodec
08
MediaCodec解码实战
H.264/H.265硬解码 · Surface与ByteBuffer输出 · 低延迟解码
硬解低延迟
09
MediaCodec编码实战
H.264/H.265硬编码 · 编码参数配置 · 实时编码
硬编实时
10
MediaExtractor与MediaMuxer
音视频解封装 · 音视频封装 · 音视频合成
封装合成
11
OpenSL ES音频渲染
OpenSL ES架构 · PCM播放 · 音频采集 · 回声消除
音频OpenSL
12
AudioTrack与AudioRecord
Android原生音频API · 低延迟播放 · 音频录制
AudioTrack录制
13
OpenGL ES基础
渲染管线 · 着色器语言 · 纹理映射 · EGL环境
OpenGL着色器
14
OpenGL ES视频渲染
YUV转RGB着色器 · 多纹理渲染 · 视频滤镜实现
YUV滤镜
15
SurfaceView与TextureView
双缓冲机制 · SurfaceView实战 · TextureView实战
显示SurfaceView
16
MediaPlayer深入
MediaPlayer状态机 · 内部架构 · 自定义播放器封装
播放器状态机
17
音视频同步
同步策略 · 时间戳管理 · A/V同步算法 · 音画同步实战
同步时间戳
18
RTMP与HLS协议
流媒体协议对比 · RTMP推流 · HLS拉流 · 直播架构
直播RTMP
19
WebRTC入门
WebRTC架构 · 信令与NAT穿透 · P2P连接建立
WebRTCP2P
20
WebRTC音视频通话
音视频采集与发送 · 接收与渲染 · 通话质量优化
通话优化
21
视频特效与滤镜
GLSL滤镜实现 · 美颜算法 · 人脸检测集成
滤镜美颜
22
音频处理与音效
音频重采样 · 音频混音 · 均衡器 · 降噪算法
音效降噪
23
视频裁剪与拼接
FFmpeg裁剪 · MediaCodec裁剪 · 无损拼接 · 转场效果
剪辑转场
24
视频压缩与转码
分辨率缩放 · 码率控制 · HDR转SDR · 批量转码
压缩转码
25
音视频录制系统
Camera2采集 · 音频采集 · 同步录制 · MP4封装
录制Camera2
26
直播推流系统
Camera采集 · 音频采集 · 编码推流 · 断线重连
推流直播
27
播放器架构设计
解复用模块 · 解码模块 · 渲染模块 · 同步模块
架构播放器
28
性能优化
内存优化 · CPU优化 · GPU优化 · 功耗优化 · ANR预防
性能ANR
29
兼容性适配
碎片化问题 · 编解码器兼容 · 权限适配 · Android版本适配
适配兼容
30
项目实战
短视频录制App · 直播推流App · 视频播放器App · 音视频通话App
实战项目